---
title: AppSecurityRole
summary: API reference for AppSecurityRole.
status: draft
owner: SAIF Documentation
last_reviewed: 2026-08-21
library: SAIF.Application
reference_type: embedded
---

# AppSecurityRole

`AppSecurityRole` (declared in `Enums.vb`) is a member-for-member duplicate of the nested `AppManagerBase.AppSecurityRole` enum. It is not referenced by `AppManagerBase`, which binds exclusively to its own nested enum, so this top-level type carries no security effect within `SAIF.Application` itself; whether external consumers or a future version bind to this type instead is not determinable from this repository.**

## Purpose
- Provides the same tri-state (`ViewOnly`, `Update`, `NoAccess`) shape as [AppManagerBase.AppSecurityRole](AppManagerBase.AppSecurityRole.md), but as a top-level, independently addressable type.**

## Context
- Namespace: `SAIF.Application`
- Assembly/package: `SAIF.Application` (embedded, ProjectReference)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `NoAccess` | Enum member | Mirrors the deny-by-default state of the nested enum. |
| `ViewOnly` | Enum member | Mirrors the read-only state of the nested enum. |
| `Update` | Enum member | Mirrors the write state of the nested enum. |

## Behavioral notes
- Not used by `AppManagerBase.SecurityRole`, which returns its own nested `AppSecurityRole` enum instead of this top-level one — a duplication risk with no observed security impact within this library.*

## Constraints and usage notes
- Because this type is unreferenced within `SAIF.Application`, treat any external usage of it as unverified until confirmed in a consuming library.**

> **Note:** Statements marked with `*` were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with `**` could not be confirmed; treat as unknown until verified.

## Sources
- `SAIF.Application/Enums.vb`
- `SAIF.Application/AppManagerBase.vb`
